/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
//package org.cooperativa.entities;
//
//import java.io.Serializable;
//import java.util.Date;
//import java.util.List;
//import javax.persistence.Basic;
//import javax.persistence.Column;
//import javax.persistence.Entity;
//import javax.persistence.GeneratedValue;
//import javax.persistence.GenerationType;
//import javax.persistence.Id;
//import javax.persistence.ManyToMany;
//import javax.persistence.NamedQueries;
//import javax.persistence.NamedQuery;
//import javax.persistence.Table;
//import javax.persistence.Temporal;
//import javax.persistence.TemporalType;
//import javax.validation.constraints.NotNull;
//import javax.validation.constraints.Size;
//import javax.xml.bind.annotation.XmlRootElement;
//import javax.xml.bind.annotation.XmlTransient;
//
///**
// *
// * @author giovanny
// */
//@Entity
//@Table(name = "usuario")
//@XmlRootElement
//@NamedQueries({
//    @NamedQuery(name = "Usuario.findAll", query = "SELECT u FROM Usuario u"),
//    @NamedQuery(name = "Usuario.findById", query = "SELECT u FROM Usuario u WHERE u.id = :id"),
//    @NamedQuery(name = "Usuario.findByUsuario", query = "SELECT u FROM Usuario u WHERE u.usuario = :usuario"),
//    @NamedQuery(name = "Usuario.findByNombres", query = "SELECT u FROM Usuario u WHERE u.nombres = :nombres"),
//    @NamedQuery(name = "Usuario.findByApellido1", query = "SELECT u FROM Usuario u WHERE u.apellido1 = :apellido1"),
//    @NamedQuery(name = "Usuario.findByApellido2", query = "SELECT u FROM Usuario u WHERE u.apellido2 = :apellido2"),
//    @NamedQuery(name = "Usuario.findByActivo", query = "SELECT u FROM Usuario u WHERE u.activo = :activo"),
//    @NamedQuery(name = "Usuario.findByCreationDate", query = "SELECT u FROM Usuario u WHERE u.creationDate = :creationDate"),
//    @NamedQuery(name = "Usuario.findByCreatedBy", query = "SELECT u FROM Usuario u WHERE u.createdBy = :createdBy"),
//    @NamedQuery(name = "Usuario.findByLastUpdateDate", query = "SELECT u FROM Usuario u WHERE u.lastUpdateDate = :lastUpdateDate"),
//    @NamedQuery(name = "Usuario.findByLastUpdateBy", query = "SELECT u FROM Usuario u WHERE u.lastUpdateBy = :lastUpdateBy"),
//    @NamedQuery(name = "Usuario.findByClave", query = "SELECT u FROM Usuario u WHERE u.clave = :clave")})
//public class Usuario implements Serializable {
//    private static final long serialVersionUID = 1L;
//    @Id
//    @GeneratedValue(strategy = GenerationType.IDENTITY)
//    @Basic(optional = false)
//    @Column(name = "id")
//    private Integer id;
//    @Basic(optional = false)
//    @NotNull
//    @Size(min = 1, max = 45)
//    @Column(name = "usuario")
//    private String usuario;
//    @Basic(optional = false)
//    @NotNull
//    @Size(min = 1, max = 45)
//    @Column(name = "nombres")
//    private String nombres;
//    @Basic(optional = false)
//    @NotNull
//    @Size(min = 1, max = 45)
//    @Column(name = "apellido1")
//    private String apellido1;
//    @Size(max = 45)
//    @Column(name = "apellido2")
//    private String apellido2;
//    @Basic(optional = false)
//    @NotNull
//    @Column(name = "activo")
//    private boolean activo;
//    @Basic(optional = false)
//    @NotNull
//    @Column(name = "creation_date")
//    @Temporal(TemporalType.TIMESTAMP)
//    private Date creationDate;
//    @Basic(optional = false)
//    @NotNull
//    @Column(name = "created_by")
//    private int createdBy;
//    @Column(name = "last_update_date")
//    @Temporal(TemporalType.TIMESTAMP)
//    private Date lastUpdateDate;
//    @Basic(optional = false)
//    @NotNull
//    @Column(name = "last_update_by")
//    private int lastUpdateBy;
//    @Basic(optional = false)
//    @NotNull
//    @Size(min = 1, max = 100)
//    @Column(name = "clave")
//    private String clave;
//    @ManyToMany(mappedBy = "usuarioList")
//    private List<Rol> rolList;
//
//    public Usuario() {
//    }
//
//    public Usuario(Integer id) {
//        this.id = id;
//    }
//
//    public Usuario(Integer id, String usuario, String nombres, String apellido1, boolean activo, Date creationDate, int createdBy, int lastUpdateBy, String clave) {
//        this.id = id;
//        this.usuario = usuario;
//        this.nombres = nombres;
//        this.apellido1 = apellido1;
//        this.activo = activo;
//        this.creationDate = creationDate;
//        this.createdBy = createdBy;
//        this.lastUpdateBy = lastUpdateBy;
//        this.clave = clave;
//    }
//
//    public Integer getId() {
//        return id;
//    }
//
//    public void setId(Integer id) {
//        this.id = id;
//    }
//
//    public String getUsuario() {
//        return usuario;
//    }
//
//    public void setUsuario(String usuario) {
//        this.usuario = usuario;
//    }
//
//    public String getNombres() {
//        return nombres;
//    }
//
//    public void setNombres(String nombres) {
//        this.nombres = nombres;
//    }
//
//    public String getApellido1() {
//        return apellido1;
//    }
//
//    public void setApellido1(String apellido1) {
//        this.apellido1 = apellido1;
//    }
//
//    public String getApellido2() {
//        return apellido2;
//    }
//
//    public void setApellido2(String apellido2) {
//        this.apellido2 = apellido2;
//    }
//
//    public boolean getActivo() {
//        return activo;
//    }
//
//    public void setActivo(boolean activo) {
//        this.activo = activo;
//    }
//
//    public Date getCreationDate() {
//        return creationDate;
//    }
//
//    public void setCreationDate(Date creationDate) {
//        this.creationDate = creationDate;
//    }
//
//    public int getCreatedBy() {
//        return createdBy;
//    }
//
//    public void setCreatedBy(int createdBy) {
//        this.createdBy = createdBy;
//    }
//
//    public Date getLastUpdateDate() {
//        return lastUpdateDate;
//    }
//
//    public void setLastUpdateDate(Date lastUpdateDate) {
//        this.lastUpdateDate = lastUpdateDate;
//    }
//
//    public int getLastUpdateBy() {
//        return lastUpdateBy;
//    }
//
//    public void setLastUpdateBy(int lastUpdateBy) {
//        this.lastUpdateBy = lastUpdateBy;
//    }
//
//    public String getClave() {
//        return clave;
//    }
//
//    public void setClave(String clave) {
//        this.clave = clave;
//    }
//
//    @XmlTransient
//    public List<Rol> getRolList() {
//        return rolList;
//    }
//
//    public void setRolList(List<Rol> rolList) {
//        this.rolList = rolList;
//    }
//
//    @Override
//    public int hashCode() {
//        int hash = 0;
//        hash += (id != null ? id.hashCode() : 0);
//        return hash;
//    }
//
//    @Override
//    public boolean equals(Object object) {
//        // TODO: Warning - this method won't work in the case the id fields are not set
//        if (!(object instanceof Usuario)) {
//            return false;
//        }
//        Usuario other = (Usuario) object;
//        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
//            return false;
//        }
//        return true;
//    }
//
//    @Override
//    public String toString() {
//        return "org.cooperativa.entities.Usuario[ id=" + id + " ]";
//    }
//    
//}
